객체 Object


  배열은 순서대로 데이터를 저장하지만 객체는 순서없이 저장한다.
  배열은 대괄호[] 객체는 중괄호{}를 사용한다 
  배열에선 인덱스라 부르고 객체에선 키값이라 한다.
                

document.querySelector:

document는 객체이다, querySelector는 document객체에 속해잇는 함수이고 객체 안에 함수는 '메소드'라 부른다

  <script>
      var coworkers = {   //객체를 만들때 사용하는 기호'=' 오브젝트 리터럴  
          "programmer":"egoing",  //객체를 만들땐 그냥 넣으면 안된다 반듯이 이름이 잇어야한다.
          "designer":"leezche"    // '이름':'정보'
      }
      document.write("프로그래머 : "+coworkers.programmer+"<br>");//coworkers.programmer 여기서 '.'은 오브젝트 액세스 오퍼레이터
      document.write("디자이너 : "+coworkers.designer+"<br>");    //객체에 접근하는 오퍼레이터 
      //객체가 만들어진 이후에 정보를 추가하고 싶다면
      coworkers.bookkeeper = "duru";  //변수뒤에'.'을 찍고 이름='정보'; 식으로 추가 하면된다
      document.write("북키퍼 : "+coworkers.bookkeeper+"<br>");
      coworkers["data scientist"] = "miki" // 띄어쓰기를 해야할경우 '.'대신 대괄호로 같은 효가를 적용
      document.write("data scientist : "+coworkers["data scientist"]+"<br>");
  </script>
      
출력:

Iterate 객체 불러오기

coworkers에 들어잇는 key의 수만큼 중괄호에 잇는 코드를 실행시켜 준다

      //for는 coworkers라는 변수가 가르키느 객체에 잇는 키값들을 가져오는 반복문이다
  <script>    
      for (var key in coworkers){ 
          document.write(key+' : '+coworkers[key]+'<br>');
      }
  </script>
                
출력:

Property & Method

객체에 소속된 함수 와 변수를 만들수잇다.
객체에 소속된 함수를 메소드라 부르고
객체에 소속된 변수를 프로퍼티라 부른다.

  <script>
  coworkers.showall = function(){
      for (var key in this){
      document.write(key+' : '+this[key]+'<br>');
  }
  }
  coworkers.showall();
  </script>
            
출력: